package com.testautoconfig;

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
 * Created by xi on 2017/7/23.
 * 参考RabbitAutoConfiguration
 * /**
 * TestAutoconfigServiceConfig  需要被导入启动类的扫描范围（
 * 1 主类，scan过来
 * 2 主类,imporet
 * 3 springfactory 配置这个 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 com.testautoconfig.TestAutoconfigServiceConfig
 * ）
 *
 * org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 com.testautoconfig.TestAutoconfigServiceConfig
 *
 *
 *
 * configuration 引入一个bean有3种方式
 * 1 种通过improt导入
 * 2 自己内置一个bean
 * 3 comscan,但是这种scan的坏处是对象需要配置@compent,建议如果是独立的给下面项目开启使用，
 * 建议配置1,2 这样就独立点。反正三种都可以；
 *
 */
@Configuration
//第1种方式
@Import(TestAutoConfigService.class)//1.4.2之前是只能导入configuration的类
//第3种方式,这种引入的servie要定义成组件功能，前面2种是最简单的，依赖小，只有一个入口定义成组件
//其他都是间接依赖的， TestAutoConfigService 需要配置@Compent注解
//@ComponentScan(basePackageClasses = {TestAutoConfigService.class})
public class TestAutoconfigServiceConfig {

//    @Bean 第2种方式
//    public TestAutoConfigService testAutoConfigService(){
//        return new TestAutoConfigService();
//    }

}
